@charset "utf-8";

* {
margin: 0px;
padding: 0px;
list-style-type: none;
}

body {
Font-family:arial,helvetica,sans-serif;
background: url(../images/bg.png);
}

h2 {
font-size: 15px;
font-weight: bold;
color: #222222;
text-transform: uppercase;
margin-bottom: 3px;
}

h3 {
font-size: 13px;
font-weight: normal;
color: #222222;
}

p {
color: #373737;
line-height: 17px;
}

/*-------Header START-------*/

.header {
background-color: #FFF;
font-size: 12px;
}

.header_container {
position: relative;
width: 1000px;
margin: 0px auto;
}

.header_container #logo {
margin: 20px 0px 0px 0px;
border: none;
}

.header_container table {
width: 1000px;
height: 40px;
color: #4d4d4d;
text-align: center;
border-top: solid 1px #c5c5c5;
margin: 6px 0px 0px 0px;
}

.header_container table a {
color: #4d4d4d;
text-decoration: none;
}
.header_container table a:hover {color:#000; text-decoration: underline;}

#header_shadow {
top: 0px;
width: 100%;
height: 7px;
background: url(../images/header_shadow.png);
}

.buttons_wrapper {
position: absolute;
right: 0px;
bottom: 45px;
height: 24px;
}

.home_button {
float: right;
width: 24px;
height: 24px;
background: url(../images/home.png);
}
.home_button:hover {background: url(../images/home.png) 0px -24px;}

.en_flag {
float: right;
width: 24px;
height: 15px;
margin-right: 4px;
margin-top: 8px;
background: url(../images/en_flag.png) 0px -30px;
}
.en_flag:hover {background: url(../images/en_flag.png) 0px -15px;}

.sv_flag {
float: right;
width: 24px;
height: 15px;
margin-right: 8px;
margin-top: 8px;
background: url(../images/sv_flag.png) 0px 0px;
}
/*
.sv_flag:hover {background: url(../images/sv_flag.png) 0px -30px;}
*/

/*-------Header END-------*/

.main_wrapper {
width: 1000px;
overflow: auto;
margin: 15px auto;
}

.main_wrapper #main_shadow {
width: 1000px;
height: 11px;
background: url(../images/main_shadow.png);
}

.main_wrapper .main_container {
font-size: 11px;
width: 928px;
min-height: 200px;
height: auto;
overflow: auto;
padding: 35px 35px 35px 35px;
border: solid 1px #bfc1c0;
background: #FFF;
}

.left_wrapper {
float: left;
width: 265px;
}

.right_wrapper {
float: right;
width: 625px;
}

.main_container_index {
font-size: 12px;
width: 1010px;
min-height: 200px;
height: auto;
overflow: auto;
margin: 15px auto;
}

/*-------Index body START-----*/

.main_container_index .box {
float: left;
}

.main_container_index .inner_box {
font-size: 11px;
width: 160px;
min-height: 200px;
height: auto;
margin: 5px 5px 0px 5px;
padding: 40px 15px 20px 15px;
border: solid 1px #bfc1c0;
background: #FFF;
}

.main_container_index .box h2 {
margin-bottom: 3px;
}

.main_container_index .box a {
position: relative;
width: 100px;
font-size: 12px;
font-weight: normal;
color: #1c1c1c;
margin: 0px 0px 3px 0px;
text-decoration: none;
}
.main_container_index .box a:hover {color: #000; text-decoration: underline;}

.main_container_index .box p {
margin: 8px 0px;
}

.main_container_index .box img {
margin: 8px 0px;
max-width: 160px;
}

.main_container_index .box #box_shadow {
width: 190px;
height: 13px;
margin-left: 5px;
background: url(../images/index_box_shadow.png);
}

/*-------Index body END-----*/

/*-------Footer START-----*/

.main_footer {
width: 1000px;
color: #878787;
font-size: 12px;
text-align: center;
min-height: 10px;
margin: 0px auto 15px auto;
border-top: solid 1px #c5c5c5;
padding-top: 8px;
}

.main_footer p {
color: #4D4D4D;
}

.main_footer a {
color: #4D4D4D;
text-decoration: none;
}

.main_footer a:hover {color: #000; text-decoration: underline;}

/*-------Footer END-----*/

/*-------Uppdrag START-----*/

.left_wrapper p {
margin: 20px 0px 0px 0px;
}

.right_wrapper .thumbnails {
width: 625px;
overflow: auto;
margin-bottom: 40px;
}

.right_wrapper .thumbnails li {
position: relative;
float: left;
max-width: 110px;
height: 110px;
margin: 4px;
}

.right_wrapper .thumbnails li .image_box2 {
max-width: 110px;
height: 110px;
display: table-cell;
text-align: center;
vertical-align: middle;
}

.right_wrapper .thumbnails li img {
max-width: 110px;
max-height: 110px;
cursor: pointer;
text-align: center;
}
.right_wrapper .thumbnails li img:hover {
opacity:0.6;
filter:alpha(opacity=60);
}

.uppdag {
margin: 25px 0px;
width: 625px;
overflow: auto;
padding-bottom: 20px;
border-bottom: solid 1px #cdcdcd;
}

.uppdag h2 {
margin-bottom: 20px;
}

.uppdag img {
float: right;
max-width: 625px;
margin: 0px 0px 17px 17px;
}

/*-------Uppdrag END-----*/

/*-------Kontakt START-----*/

.contact_wrapper img {
float: left;
max-width: 625px;
margin: 0px 23px 20px 0px;
}

.contact_wrapper h2 {
margin: 0px 0px 17px 0px;
}

.contact_form h3  {
margin: 7px 0px 1px 0px;
}

.contact_form {
margin-top: 35px;
}

.contact_form input[type="text"] {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;

height: 28px;
line-height: 28px;
color: #222222;
width: 257px;
padding-left: 5px; 
border: solid 1px #a0a0a0
}
.contact_form input[type="text"]:hover  {border: solid 1px #595959}
.contact_form input[type="text"]:focus  {border: solid 1px #595959}

.contact_form textarea {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;

min-height: 210px;
font-family: arial,helvetica,sans-serif;
color: #222222;
font-size: 12px;
width: 252px;
padding: 4px 5px; 
border: solid 1px #a0a0a0
}
.contact_form textarea:hover {border: solid 1px #595959}
.contact_form textarea:focus {border: solid 1px #595959}

.contact_form input[type="submit"]  {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;

height: 28px;
float: right;
color: #222222;
cursor: pointer;
margin: 7px 0px 0px 0px;
padding: 0px 20px;
border: solid 1px #a0a0a0;
background: url(../images/button_bg.png) 0px -5px;
}
.contact_form input[type="submit"]:hover {background: url(../images/button_bg.png) 0px 0px; border: solid 1px #8c8c8c;}
.contact_form input[type="submit"]:focus {background: url(../images/button_bg.png) 0px 0px; border: solid 1px #8c8c8c;}

.contact_left_wrapper h3 {
margin: 1px 0px 18px 0px;
}

.contact_wrapper p {
margin-bottom: 30px;
}

/*-------Kontakt END-----*/

/*-------Strategi START-----*/

.strategi_wrapper h2 {
margin-bottom: 17px;
}

.strategi_wrapper img {
float: right;
max-width: 625px;
margin: 0px 0px 15px 15px;
}

.strategi_wrapper p {
margin-bottom: 30px;
}

/*-------Strategi END-----*/

/*-------Immate START-----*/

.immate_wrapper h2 {
margin-bottom: 17px;
}

.immate_wrapper img {
float: left;
max-width: 625px;
margin: 0px 18px 15px 0px;
}

.immate_wrapper p {
margin-bottom: 30px;
}

/*-------Immate END-----*/

/*-------F rel sningar START-----*/

.forelasningar_wrapper h2 {
margin-bottom: 17px;
}

.forelasningar_wrapper img {
float: right;
max-width: 625px;
margin: 0 0 17px 17px;
}

.forelasningar_wrapper p {
margin-bottom: 30px;
}

/*-------F rel sningar END-----*/

/*-------F rel sningar START-----*/

.bocker_wrapper .bok {
width: 625px;
overflow: auto;
margin-bottom: 20px;
}

.bocker_wrapper h2 {
margin-bottom: 17px;
}

.bocker_wrapper img {
float: left;
max-width: 200px;
margin: 0px 20px 17px 0px;
}

.bocker_wrapper p {
margin-bottom: 10px;
}

.bocker_wrapper a {
color: #1C1C1C;
font-size: 12px;
font-weight: normal;
margin: 0px 0px 3px;
text-decoration: none;
width: 100px;
}
.bocker_wrapper a:hover {color: #000; text-decoration: underline;}


/*-------F rel sningar END-----*/

/*-------Forum START-------*/

.forum_wrapper table {
width: 625px;
}

.forum_wrapper table tr td {
width: 310px;
margin-left: 5px;
vertical-align: top;
padding: 25px 20px 20px 0px;
border-bottom: solid 1px #d6d6d6;
}

.forum_wrapper tr td .fraga_svar_img {
float: left;
margin: 2px 5px 3px 0px;
}

.forum_wrapper tr td .svar_img {
float: right;
max-width: 300px;
margin: 2px 0px 3px 5px;
}

.forum_wrapper table tr td.left {
padding: 25px 0px 20px 20px;
}

/*-------Forum START-------*/

/*-------Vad  Design START-------*/

.vada_design_wrapper img {
float: left;
max-width: 625px;
margin: 0 18px 15px 0;
}

.vada_design_wrapper h2 {
margin-bottom: 17px;
}

.vada_design_wrapper p {
margin-bottom: 30px;
}

/*------Vad  Design END-------*/

.design1 img {
float: left;
margin: 0px 17px 17px 0px;
}





/*------------------------------ADMIN----------------------------------*/

.admin_left_menu {
float: left;
border: 1px solid #BFC1C0;
background-color: #FFF;
padding: 20px 0px;
margin: 96px 20px 20px;
}

.admin_left_menu li:hover {background-color: #efefef;}

.admin_left_menu li a {
color: #000;
font-size: 12px;
text-decoration: none;
display: block;
line-height: 21px;
padding: 0px 20px;
}

.admin_content_wrapper {
float: left;
margin: 20px 0px 20px 0px;
}

.admin_content_wrapper h2 {
text-transform: none;
margin: 15px 0px 5px 0px;
}

.admin_content_wrapper .admin_segment h2 {
text-transform: none;
border-bottom: 1px solid #BFC1C0;
}

.admin_content_wrapper .admin_segment h2 img {
margin-bottom: -4px;
}

.admin_content_wrapper .add {
float: right;
cursor: pointer;
margin: -18px -25px 0px 0px;
padding: 0px 1px;
}

.admin_content_wrapper .admin_segment h3 {
margin: 5px 0px 5px 0px;
font-weight: bold;
}

.admin_content_wrapper .admin_segment table p {
font-size: 13px;
}

.admin_content_wrapper .admin_segment {
border: 1px solid #BFC1C0;
background-color: #FFF;
width: 840px;
margin: 0px 0px 10px 0px;;
padding: 15px 15px;
}

.admin_content_wrapper .admin_segment table {
width: 840px;
padding: 0px;
}

.admin_content_wrapper .admin_segment table tr td {
padding: 0px 10px 5px 0px;
vertical-align: top;
}

.admin_content_wrapper .admin_segment table tr td:first-child {
width: 115px;
}
.admin_content_wrapper .admin_segment table tr td:last-child {
width: 340px;
}

.admin_content_wrapper .admin_segment table textarea,
.admin_content_wrapper .admin_segment table input[type="text"] {
Font-family:arial,helvetica,sans-serif;
font-size: 13px;
padding: 5px 5px;
border: 1px solid #BFC1C0;
width: 330px;
}
.admin_content_wrapper .admin_segment table input[type="file"]:hover,
.admin_content_wrapper .admin_segment table textarea:hover,
.admin_content_wrapper .admin_segment table input[type="text"]:hover {
border: 1px solid #979797;
}
.admin_content_wrapper .admin_segment table textarea:focus,
.admin_content_wrapper .admin_segment table input[type="text"]:focus {
border: 1px solid #6a6a6a;
}

.admin_content_wrapper .admin_segment table textarea {
min-height: 80px;
max-height: 200px;
}

.admin_content_wrapper .admin_segment input[type="submit"] {
margin-top: 10px;
cursor: pointer;
}

.admin_content_wrapper .admin_segment .delete_btn {
float: right;
}